Package-Oriented Software Engineering: A Generic Architecture

نویسندگان

  • Giancarlo Succi
  • Witold Pedrycz
  • Eric Liu
  • Jason Yip
چکیده

N ew methodologies and better techniques are the rule in software engineering, and users of large and complex methodologies benefit greatly from specialized software support tools. However, developing such tools is both difficult and expensive, because developers must implement a lot of functionality in a short time. A promising solution is component-based software development (CBSD), in particular,a CBSD specialization called package-oriented programming (Kevin Sullivan and colleagues, “PackageOriented Programming of Engineering Tools,” Proc. 19th Int’l Conf. Software Eng., IEEE CS Press,Los Alamitos,Calif., 1997.).POP treats regular mass-market applications (such as Microsoft Office or Rational Rose) as large components, taking advantage of the abundant functionality and user familiarity that comes with them. Often, the right tool for a particular job exists as a fullfledged application, but developers or managers do not consider it a component in the traditional sense. POP does away with this restriction. POP fails, however, to satisfy all the requirements of large, complex software engineering tasks. First, it does not support multiuser operation, and fields such as domain analysis and requirements engineering frequently involve more than one user. Second, systems using POP have so far relied only on architecturally compatible components,especially those of Microsoft’s COM specification. POPbased systems like Galileo and the ISI design editor generator use COM because applications that fit their needs implement COM. Integrating with COM applications is attractive, because the communication mechanism is relatively easy to implement and you can achieve a very tight integration. However, such a focus restricts integration to applications primarily compatible with Microsoft Windows; they must also be architecturally compatible with COM. Third, traditional POP also seems to lack platform integration.Today, a typical network is heterogeneous, consisting of a mix of Windows, Linux, and other Unix machines. Each platform provides different tools to accomplish different tasks, and these tools must be integrated in a way that lets them work on the same data remotely. A more generic POP architecture would better serve the development of software engineering environments for large and complex methodologies. Such an architecture emerged from our development experiences with two software engineering research tools:

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

An Integrated Environment for Computer-Aided Control Engineering

This thesis considers the construction of a system to support the total design cycle for control systems. This encompasses modelling of the plant to be controlled, specification of the final ob­ jectives or performance, design of the required controllers and their implementation in hardware and software. The main contributions of this thesis are : its development of a model for CAD support for ...

متن کامل

Availability evaluation of Software architecture of object oriented Style using coloured Petri nets

Software architecture is one of the most fundamental products in the process of software development in the areas of behavioral or non- behavioral features like availability or transformability change. There are different ways to evaluate software architecture one of which is the creation of application model. An executable model of software architecture is an official description of architectu...

متن کامل

Distributed Intelligent Control and Management: Concepts, Methods and Tools for Developing DICAM Applications

We are developing a generic control architecture suitable for use as a single intelligent agent or as multiple cooperating agents. The generic architecture combines a task-oriented domain controller with a meta-controller that schedules activities within the domain controller. The domain controller provides functions for model-based situation assessment and planning, and inter-controller commun...

متن کامل

An Integrated Service-Oriented Development Platform for Realization of e-Business Systems

SOA (Service-Oriented Architecture) is becoming a leading paradigm for the development of information systems and application integration. Web services [1] and Semantic Web [2] are emerging technologies that promote service-oriented architecture and service-oriented ebusiness systems. With open and standard application interfaces and technologies, Web services implement SOA’s features to suppor...

متن کامل

A General Architecture for Connecting NLP Frameworks and Desktop Clients Using Web Services

Despite impressive advances in the development of generic NLP frameworks, content-specific text mining algorithms, and NLP services, little progress has been made in enhancing existing end-user clients with text analysis capabilities. To overcome this software engineering gap between desktop environments and text analysis frameworks, we developed an open service-oriented architecture, based on ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2001